package pers.wensheng.patterns.behavioral_pattern.observer_pattern.my_impl.entity;


/**
 * 抽象主题角色类
 */
public interface Subject {

    /**
     * 添加订阅者，添加观察者对象
     */
    void attach(Observer observer);

    /**
     * 删除订阅者
     * @param observer
     */
    void detach(Observer observer);

    /**
     * 通知订阅者，观察者更新消息
     */
    void notify(String message);
}
